package com.blood.modules.pregnancy.service;

import com.blood.core.resp.ResponseResult;
import com.blood.modules.pregnancy.dto.resp.PregnancyAdminDataResp;
import com.blood.modules.pregnancy.dto.resp.PregnancyGatherDataResp;
import com.blood.modules.pregnancy.dto.resp.PregnancyHomeInfoResp;
import com.blood.modules.pregnancy.dto.resp.PregnancyHomeMessageResp;

import java.util.Date;


/**
 * 孕产主页Service接口
 *
 * @author daoren
 * @date 2022-11-24 11:36:34
 */
public interface IPregnancyHomeService {
    /**
     * 主页通知消息
     *
     * @return 分页列表信息
     */
    ResponseResult<PregnancyHomeMessageResp> homeMessageInfo();

    /**
     * 获取统计数据
     *
     * @param date 查询参数
     * @return 统计信息
     */
    ResponseResult<PregnancyGatherDataResp> getStatisticsData(Date date);
    /**
     * 获取统计数据
     *
     * @return 统计信息
     */
    ResponseResult<PregnancyAdminDataResp> adminQueryStatisticsData();

    /**
     * 主页采集用户信息查询
     *
     * @return 列表信息
     */
    ResponseResult<PregnancyHomeInfoResp> gatherUserInfoQuery();


}
